package top.lshaci.learning.activiti.day2;

import org.activiti.engine.repository.Deployment;
import org.activiti.engine.runtime.ProcessInstance;
import org.junit.Test;

import static top.lshaci.learning.activiti.util.ProcessEngineSingleton.singleton;

/**
 * StartEventTest
 * 测试流程的步骤
 * 1、部署流程
 * 2、启动流程
 * 3、验证流程状态（位置）
 *
 * <pre>
 *     // 从classpath根目录查找指定名称的文件
 *     this.getClass().getClassLoader().getResourceAsStream("resourceName");
 *     // 从“当前类所在包”下找，指定名称的文件
 *     this.getClass().getResourceAsStream("resourceName");
 *     // 从classpath根目录查找指定名称的文件
 *     this.getClass().getResourceAsStream("/resourceName");
 * </pre>
 *
 * @author liangxu
 */
public class StartEventTest {

    @Test
    public void deploy() {
        Deployment deployment = singleton.deploy("Start");
        System.err.println(deployment);
        ProcessInstance processInstance = singleton.start("Start");
        System.err.println(processInstance.isEnded());
    }
}
